package chapter10.practice1;
/**
 * Q:创建一个Inner内部类，在外部类Outer中添加一个方法，返回Inner类对象，
 * A:主要是说明非static内部类，必需通过外部类对象的引用才能获取，这个类没有突出内部类的特点，
 *   内部类主要用来共享外部类的域。
 * Created by yangliwei on 2017/10/19.
 */
public class Outer {
    private class Inner{
        String inner ;

        public Inner(String inner) {
            this.inner = inner;
        }

        public String getInner() {
            return inner;
        }

    }

    public Inner getInner(){
        Inner inner = new Inner("I'm Inner String");
        return inner;
    }

    public static void main(String[] args) {
        Outer outer = new Outer();
        //因为在这个类里面使用所以不用写成 Outer.Inner inner = outer.getInner();
        Inner inner = outer.getInner();
        System.out.println(inner.getInner());
    }
}
